// 防抖
function debounce(func, delay) {
    let timer
    return function () {
        let context = this
        let args = arguments
        clearTimeout(timer)
        timer = setTimeout(() => {
            func.apply(context,args)
        }, delay)

    }
}
// 使用高阶函数不会立马执行，不返回函数的时候会直接执行这个函数
// 每次都重新定时